<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.15"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Pepr3D: pepr3d::CameraUi Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
  $(document).ready(initResizable);
/* @license-end */</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="pepr3d_icon.svg"/></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Pepr3D
   &#160;<span id="projectnumber">v1.0</span>
   </div>
   <div id="projectbrief">Pepr3D is a 3D graphics editor designed for FDM printing</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.15 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('classpepr3d_1_1_camera_ui.html','');});
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pri-types">Private Types</a> &#124;
<a href="#pri-methods">Private Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="classpepr3d_1_1_camera_ui-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">pepr3d::CameraUi Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>Enables user interaction with a CameraPersp via the mouse.  
 <a href="classpepr3d_1_1_camera_ui.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="_camera_ui_8h_source.html">CameraUi.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a760af7644107708a275ef37cf49b64d8"><td class="memItemLeft" align="right" valign="top"><a id="a760af7644107708a275ef37cf49b64d8"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpepr3d_1_1_camera_ui.html#a760af7644107708a275ef37cf49b64d8">CameraUi</a> (ci::CameraPersp *camera, const ci::app::WindowRef &amp;window=nullptr, int signalPriority=0)</td></tr>
<tr class="memdesc:a760af7644107708a275ef37cf49b64d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a <a class="el" href="classpepr3d_1_1_camera_ui.html" title="Enables user interaction with a CameraPersp via the mouse.">CameraUi</a> which manipulates <em>camera</em> directly (and consequently expects its pointer to remain valid). Optionally attaches to mouse/window signals of <em>window</em>, with priority <em>signalPriority</em>. <br /></td></tr>
<tr class="separator:a760af7644107708a275ef37cf49b64d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ecf40fe7902f4b68834ff8ad7ea8dcf"><td class="memItemLeft" align="right" valign="top"><a id="a5ecf40fe7902f4b68834ff8ad7ea8dcf"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>CameraUi</b> (const <a class="el" href="classpepr3d_1_1_camera_ui.html">CameraUi</a> &amp;rhs)</td></tr>
<tr class="separator:a5ecf40fe7902f4b68834ff8ad7ea8dcf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada5f1969fe7c35ed1c2a7b75c34f302a"><td class="memItemLeft" align="right" valign="top"><a id="ada5f1969fe7c35ed1c2a7b75c34f302a"></a>
<a class="el" href="classpepr3d_1_1_camera_ui.html">CameraUi</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classpepr3d_1_1_camera_ui.html">CameraUi</a> &amp;rhs)</td></tr>
<tr class="separator:ada5f1969fe7c35ed1c2a7b75c34f302a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a740dadafa1f80d92bf2a902d86f61158"><td class="memItemLeft" align="right" valign="top"><a id="a740dadafa1f80d92bf2a902d86f61158"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpepr3d_1_1_camera_ui.html#a740dadafa1f80d92bf2a902d86f61158">connect</a> (const ci::app::WindowRef &amp;window, int signalPriority=0)</td></tr>
<tr class="memdesc:a740dadafa1f80d92bf2a902d86f61158"><td class="mdescLeft">&#160;</td><td class="mdescRight">Connects to mouseDown, mouseDrag, mouseWheel and resize signals of <em>window</em>, with optional priority <em>signalPriority</em>. <br /></td></tr>
<tr class="separator:a740dadafa1f80d92bf2a902d86f61158"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4f9366d1c5961a86329eb87742cc285e"><td class="memItemLeft" align="right" valign="top"><a id="a4f9366d1c5961a86329eb87742cc285e"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpepr3d_1_1_camera_ui.html#a4f9366d1c5961a86329eb87742cc285e">disconnect</a> ()</td></tr>
<tr class="memdesc:a4f9366d1c5961a86329eb87742cc285e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disconnects all signal handlers. <br /></td></tr>
<tr class="separator:a4f9366d1c5961a86329eb87742cc285e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b7750464d56c67303ad2f1ea62b6058"><td class="memItemLeft" align="right" valign="top"><a id="a5b7750464d56c67303ad2f1ea62b6058"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpepr3d_1_1_camera_ui.html#a5b7750464d56c67303ad2f1ea62b6058">isConnected</a> () const</td></tr>
<tr class="memdesc:a5b7750464d56c67303ad2f1ea62b6058"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns whether the <a class="el" href="classpepr3d_1_1_camera_ui.html" title="Enables user interaction with a CameraPersp via the mouse.">CameraUi</a> is connected to mouse and window signal handlers. <br /></td></tr>
<tr class="separator:a5b7750464d56c67303ad2f1ea62b6058"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c4ec9d00391cb7dbe1cce0fcc0972f2"><td class="memItemLeft" align="right" valign="top"><a id="a4c4ec9d00391cb7dbe1cce0fcc0972f2"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpepr3d_1_1_camera_ui.html#a4c4ec9d00391cb7dbe1cce0fcc0972f2">enable</a> (bool enable=true)</td></tr>
<tr class="memdesc:a4c4ec9d00391cb7dbe1cce0fcc0972f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets whether the <a class="el" href="classpepr3d_1_1_camera_ui.html" title="Enables user interaction with a CameraPersp via the mouse.">CameraUi</a> will modify its CameraPersp either through its Window signals or through the various mouse*() member functions. Does not prevent resize handling. <br /></td></tr>
<tr class="separator:a4c4ec9d00391cb7dbe1cce0fcc0972f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f33d7c28919fceeb71dce9a7dcfea3b"><td class="memItemLeft" align="right" valign="top"><a id="a0f33d7c28919fceeb71dce9a7dcfea3b"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpepr3d_1_1_camera_ui.html#a0f33d7c28919fceeb71dce9a7dcfea3b">disable</a> ()</td></tr>
<tr class="memdesc:a0f33d7c28919fceeb71dce9a7dcfea3b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prevents the <a class="el" href="classpepr3d_1_1_camera_ui.html" title="Enables user interaction with a CameraPersp via the mouse.">CameraUi</a> from modifying its CameraPersp either through its Window signals or through the various mouse*() member functions. Does not prevent resize handling. <br /></td></tr>
<tr class="separator:a0f33d7c28919fceeb71dce9a7dcfea3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac526bacbbfa39a6ae2be1527ec136fd"><td class="memItemLeft" align="right" valign="top"><a id="aac526bacbbfa39a6ae2be1527ec136fd"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpepr3d_1_1_camera_ui.html#aac526bacbbfa39a6ae2be1527ec136fd">isEnabled</a> () const</td></tr>
<tr class="memdesc:aac526bacbbfa39a6ae2be1527ec136fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns whether the <a class="el" href="classpepr3d_1_1_camera_ui.html" title="Enables user interaction with a CameraPersp via the mouse.">CameraUi</a> will modify its CameraPersp either through its Window signals or through the various mouse*() member functions. Does not prevent resize handling. <br /></td></tr>
<tr class="separator:aac526bacbbfa39a6ae2be1527ec136fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a54beecb97cfea39ce1419ca5e1591bf0"><td class="memItemLeft" align="right" valign="top"><a id="a54beecb97cfea39ce1419ca5e1591bf0"></a>
ci::signals::Signal&lt; void()&gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpepr3d_1_1_camera_ui.html#a54beecb97cfea39ce1419ca5e1591bf0">getSignalCameraChange</a> ()</td></tr>
<tr class="memdesc:a54beecb97cfea39ce1419ca5e1591bf0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Signal emitted whenever the user modifies the camera. <br /></td></tr>
<tr class="separator:a54beecb97cfea39ce1419ca5e1591bf0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a62c243253900061a4af84f232523da73"><td class="memItemLeft" align="right" valign="top"><a id="a62c243253900061a4af84f232523da73"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>mouseDown</b> (ci::app::MouseEvent &amp;event)</td></tr>
<tr class="separator:a62c243253900061a4af84f232523da73"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae45e7e28df6b627e1b2fa21523159208"><td class="memItemLeft" align="right" valign="top"><a id="ae45e7e28df6b627e1b2fa21523159208"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>mouseUp</b> (ci::app::MouseEvent &amp;event)</td></tr>
<tr class="separator:ae45e7e28df6b627e1b2fa21523159208"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a784f2397543a8aa466d9a5e00ebc3b8c"><td class="memItemLeft" align="right" valign="top"><a id="a784f2397543a8aa466d9a5e00ebc3b8c"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>mouseWheel</b> (ci::app::MouseEvent &amp;event)</td></tr>
<tr class="separator:a784f2397543a8aa466d9a5e00ebc3b8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4b2794c1584c5dc8bfe0f5bd93575018"><td class="memItemLeft" align="right" valign="top"><a id="a4b2794c1584c5dc8bfe0f5bd93575018"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>mouseDrag</b> (ci::app::MouseEvent &amp;event)</td></tr>
<tr class="separator:a4b2794c1584c5dc8bfe0f5bd93575018"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a97d323509224d0b9b16b0d837481271f"><td class="memItemLeft" align="right" valign="top"><a id="a97d323509224d0b9b16b0d837481271f"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>mouseDown</b> (const glm::vec2 &amp;mousePos)</td></tr>
<tr class="separator:a97d323509224d0b9b16b0d837481271f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c998e209f4eb649ab528aaa488df1f5"><td class="memItemLeft" align="right" valign="top"><a id="a0c998e209f4eb649ab528aaa488df1f5"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>mouseUp</b> (const glm::vec2 &amp;mousePos)</td></tr>
<tr class="separator:a0c998e209f4eb649ab528aaa488df1f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a109c9a2f100d0fadd545adddadaecf84"><td class="memItemLeft" align="right" valign="top"><a id="a109c9a2f100d0fadd545adddadaecf84"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>mouseWheel</b> (float increment)</td></tr>
<tr class="separator:a109c9a2f100d0fadd545adddadaecf84"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b26b5c24ea20b737994007eb6dbc239"><td class="memItemLeft" align="right" valign="top"><a id="a0b26b5c24ea20b737994007eb6dbc239"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>mouseDrag</b> (const glm::vec2 &amp;mousePos, bool leftDown, bool middleDown, bool rightDown)</td></tr>
<tr class="separator:a0b26b5c24ea20b737994007eb6dbc239"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaae962d04b85948a651219bdafcebae6"><td class="memItemLeft" align="right" valign="top"><a id="aaae962d04b85948a651219bdafcebae6"></a>
const ci::CameraPersp &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpepr3d_1_1_camera_ui.html#aaae962d04b85948a651219bdafcebae6">getCamera</a> () const</td></tr>
<tr class="memdesc:aaae962d04b85948a651219bdafcebae6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a reference to the currently controlled CameraPersp. <br /></td></tr>
<tr class="separator:aaae962d04b85948a651219bdafcebae6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ca4199246c29913492a640f8e0e0a95"><td class="memItemLeft" align="right" valign="top"><a id="a2ca4199246c29913492a640f8e0e0a95"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpepr3d_1_1_camera_ui.html#a2ca4199246c29913492a640f8e0e0a95">setCamera</a> (ci::CameraPersp *camera)</td></tr>
<tr class="memdesc:a2ca4199246c29913492a640f8e0e0a95"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specifices which CameraPersp should be modified. <br /></td></tr>
<tr class="separator:a2ca4199246c29913492a640f8e0e0a95"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2c23f95d7c2ecb2234bdd6edb0450017"><td class="memItemLeft" align="right" valign="top"><a id="a2c23f95d7c2ecb2234bdd6edb0450017"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpepr3d_1_1_camera_ui.html#a2c23f95d7c2ecb2234bdd6edb0450017">setWindowSize</a> (const glm::ivec2 &amp;windowSizePixels)</td></tr>
<tr class="memdesc:a2c23f95d7c2ecb2234bdd6edb0450017"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the size of the window in pixels when no WindowRef is supplied with <a class="el" href="classpepr3d_1_1_camera_ui.html#a740dadafa1f80d92bf2a902d86f61158" title="Connects to mouseDown, mouseDrag, mouseWheel and resize signals of window, with optional priority sig...">connect()</a> <br /></td></tr>
<tr class="separator:a2c23f95d7c2ecb2234bdd6edb0450017"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af34ec9925c96b8133cb4e69e2405532b"><td class="memItemLeft" align="right" valign="top"><a id="af34ec9925c96b8133cb4e69e2405532b"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpepr3d_1_1_camera_ui.html#af34ec9925c96b8133cb4e69e2405532b">setMouseWheelMultiplier</a> (float multiplier)</td></tr>
<tr class="memdesc:af34ec9925c96b8133cb4e69e2405532b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the multiplier on mouse wheel zooming. Larger values zoom faster. Negative values invert the direction. Default is <code>1.2</code>. <br /></td></tr>
<tr class="separator:af34ec9925c96b8133cb4e69e2405532b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92e74d770734c45b548318a71adc567e"><td class="memItemLeft" align="right" valign="top"><a id="a92e74d770734c45b548318a71adc567e"></a>
float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpepr3d_1_1_camera_ui.html#a92e74d770734c45b548318a71adc567e">getMouseWheelMultiplier</a> () const</td></tr>
<tr class="memdesc:a92e74d770734c45b548318a71adc567e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the multiplier on mouse wheel zooming. Default is <code>1.2</code>. <br /></td></tr>
<tr class="separator:a92e74d770734c45b548318a71adc567e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7e38eccabdb7ab5e70b232fee61e22c7"><td class="memItemLeft" align="right" valign="top"><a id="a7e38eccabdb7ab5e70b232fee61e22c7"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpepr3d_1_1_camera_ui.html#a7e38eccabdb7ab5e70b232fee61e22c7">setMinimumPivotDistance</a> (float minPivotDistance)</td></tr>
<tr class="memdesc:a7e38eccabdb7ab5e70b232fee61e22c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the minimum allowable pivot distance. Default is <code>1.0</code>. If the user dollies closer than <em>minPivotDistance</em> the pivotDistance remains <em>minPivotDistance</em>. <br /></td></tr>
<tr class="separator:a7e38eccabdb7ab5e70b232fee61e22c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae52cbe0fd5f011dbc4ab77931e91071f"><td class="memItemLeft" align="right" valign="top"><a id="ae52cbe0fd5f011dbc4ab77931e91071f"></a>
float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpepr3d_1_1_camera_ui.html#ae52cbe0fd5f011dbc4ab77931e91071f">getMinimumPivotDistance</a> () const</td></tr>
<tr class="memdesc:ae52cbe0fd5f011dbc4ab77931e91071f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the minimum allowable pivot distance. Default is <code>1.0</code>. <br /></td></tr>
<tr class="separator:ae52cbe0fd5f011dbc4ab77931e91071f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6ecea912a139846ebf3e0cb43f9a8fd0"><td class="memItemLeft" align="right" valign="top"><a id="a6ecea912a139846ebf3e0cb43f9a8fd0"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>isFovZoomEnabled</b> () const</td></tr>
<tr class="separator:a6ecea912a139846ebf3e0cb43f9a8fd0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f996ee16a333dd2fad1b641572a4e89"><td class="memItemLeft" align="right" valign="top"><a id="a0f996ee16a333dd2fad1b641572a4e89"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>setFovZoomEnabled</b> (bool enabled)</td></tr>
<tr class="separator:a0f996ee16a333dd2fad1b641572a4e89"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-types"></a>
Private Types</h2></td></tr>
<tr class="memitem:a73f6869226ee604c1fd597bb6ffbdaa4"><td class="memItemLeft" align="right" valign="top"><a id="a73f6869226ee604c1fd597bb6ffbdaa4"></a>enum &#160;</td><td class="memItemRight" valign="bottom">{ <b>ACTION_NONE</b>, 
<b>ACTION_ZOOM</b>, 
<b>ACTION_PAN</b>, 
<b>ACTION_TUMBLE</b>
 }</td></tr>
<tr class="separator:a73f6869226ee604c1fd597bb6ffbdaa4"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr class="memitem:aef30268130c97a8717ff014e593c5781"><td class="memItemLeft" align="right" valign="top"><a id="aef30268130c97a8717ff014e593c5781"></a>
glm::ivec2&#160;</td><td class="memItemRight" valign="bottom"><b>getWindowSize</b> () const</td></tr>
<tr class="separator:aef30268130c97a8717ff014e593c5781"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:a10f675b7d007e0f5901f69fa1d9b6ad3"><td class="memItemLeft" align="right" valign="top"><a id="a10f675b7d007e0f5901f69fa1d9b6ad3"></a>
glm::vec2&#160;</td><td class="memItemRight" valign="bottom"><b>mInitialMousePos</b></td></tr>
<tr class="separator:a10f675b7d007e0f5901f69fa1d9b6ad3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9286e257432d7754dfde901d12ad7bdc"><td class="memItemLeft" align="right" valign="top"><a id="a9286e257432d7754dfde901d12ad7bdc"></a>
float&#160;</td><td class="memItemRight" valign="bottom"><b>mDeltaYBeforeFlip</b></td></tr>
<tr class="separator:a9286e257432d7754dfde901d12ad7bdc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc0c155b402ff25f2c1cd93a2a17cf27"><td class="memItemLeft" align="right" valign="top"><a id="acc0c155b402ff25f2c1cd93a2a17cf27"></a>
ci::CameraPersp&#160;</td><td class="memItemRight" valign="bottom"><b>mInitialCam</b></td></tr>
<tr class="separator:acc0c155b402ff25f2c1cd93a2a17cf27"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a99769775b53135bd149350f6814e0c39"><td class="memItemLeft" align="right" valign="top"><a id="a99769775b53135bd149350f6814e0c39"></a>
ci::CameraPersp *&#160;</td><td class="memItemRight" valign="bottom"><b>mCamera</b></td></tr>
<tr class="separator:a99769775b53135bd149350f6814e0c39"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:addec9ac39cb4ab5f325ba67e32aa518a"><td class="memItemLeft" align="right" valign="top"><a id="addec9ac39cb4ab5f325ba67e32aa518a"></a>
float&#160;</td><td class="memItemRight" valign="bottom"><b>mInitialPivotDistance</b></td></tr>
<tr class="separator:addec9ac39cb4ab5f325ba67e32aa518a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6722b40d93450ab3f7bd19ddc1e1d67d"><td class="memItemLeft" align="right" valign="top"><a id="a6722b40d93450ab3f7bd19ddc1e1d67d"></a>
float&#160;</td><td class="memItemRight" valign="bottom"><b>mMouseWheelMultiplier</b></td></tr>
<tr class="separator:a6722b40d93450ab3f7bd19ddc1e1d67d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae76511886754ba68e318133e0428af1e"><td class="memItemLeft" align="right" valign="top"><a id="ae76511886754ba68e318133e0428af1e"></a>
float&#160;</td><td class="memItemRight" valign="bottom"><b>mMinimumPivotDistance</b></td></tr>
<tr class="separator:ae76511886754ba68e318133e0428af1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaebb09832535427a4923385bcc751746"><td class="memItemLeft" align="right" valign="top"><a id="aaebb09832535427a4923385bcc751746"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>mLastAction</b></td></tr>
<tr class="separator:aaebb09832535427a4923385bcc751746"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae5f166ca66d7772a29f787fef51c1a30"><td class="memItemLeft" align="right" valign="top"><a id="ae5f166ca66d7772a29f787fef51c1a30"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>mIsFovZoomEnabled</b> = false</td></tr>
<tr class="separator:ae5f166ca66d7772a29f787fef51c1a30"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7762d8697219e5c9c29224e37e8f9b51"><td class="memItemLeft" align="right" valign="top"><a id="a7762d8697219e5c9c29224e37e8f9b51"></a>
glm::ivec2&#160;</td><td class="memItemRight" valign="bottom"><b>mWindowSize</b></td></tr>
<tr class="separator:a7762d8697219e5c9c29224e37e8f9b51"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac8bbec4806d236ffbf93023759bf45f7"><td class="memItemLeft" align="right" valign="top"><a id="ac8bbec4806d236ffbf93023759bf45f7"></a>
ci::app::WindowRef&#160;</td><td class="memItemRight" valign="bottom"><b>mWindow</b></td></tr>
<tr class="separator:ac8bbec4806d236ffbf93023759bf45f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5bb3fe1a93526c7cea8588b5c69b2662"><td class="memItemLeft" align="right" valign="top"><a id="a5bb3fe1a93526c7cea8588b5c69b2662"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>mEnabled</b></td></tr>
<tr class="separator:a5bb3fe1a93526c7cea8588b5c69b2662"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c4ea34cd4498e6c9b70374b75dbad03"><td class="memItemLeft" align="right" valign="top"><a id="a8c4ea34cd4498e6c9b70374b75dbad03"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>mSignalPriority</b></td></tr>
<tr class="separator:a8c4ea34cd4498e6c9b70374b75dbad03"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae781a9bd952a3e17fbc6ab8f12482a8d"><td class="memItemLeft" align="right" valign="top"><a id="ae781a9bd952a3e17fbc6ab8f12482a8d"></a>
std::vector&lt; ci::signals::Connection &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>mConnections</b></td></tr>
<tr class="separator:ae781a9bd952a3e17fbc6ab8f12482a8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aba0f88d4b2fe1880c087866a62a990fc"><td class="memItemLeft" align="right" valign="top"><a id="aba0f88d4b2fe1880c087866a62a990fc"></a>
ci::signals::Signal&lt; void()&gt;&#160;</td><td class="memItemRight" valign="bottom"><b>mSignalCameraChange</b></td></tr>
<tr class="separator:aba0f88d4b2fe1880c087866a62a990fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Enables user interaction with a CameraPersp via the mouse. </p>
</div><hr/>The documentation for this class was generated from the following files:<ul>
<li>D:/Home/MFF/1-Mgr/projekt/pepr3d/src/ui/<a class="el" href="_camera_ui_8h_source.html">CameraUi.h</a></li>
<li>D:/Home/MFF/1-Mgr/projekt/pepr3d/src/ui/CameraUi.cpp</li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="namespacepepr3d.html">pepr3d</a></li><li class="navelem"><a class="el" href="classpepr3d_1_1_camera_ui.html">CameraUi</a></li>
    <li class="footer">Generated by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.15 </li>
  </ul>
</div>
</body>
</html>
